package temp;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import temp.model.information.ProjectInfo;
import temp.model.information.dto.ProjectInfoDto;

import com.hanhai.zrb.api.biz.dao.mybatis.base.BaseMapper;
/**
 * 
 * ProjectInfoMapper数据库操作接口类
 * 
 **/

public interface ProjectInfoMapper extends BaseMapper{


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/		 
	ProjectInfo  selectByPrimaryKey (int autoId );
	
	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/		 
	ProjectInfoVo  selectVoByPrimaryKey (int autoId );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey (int autoId );

	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert( ProjectInfo record );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective( ProjectInfo record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective( ProjectInfo record );

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey ( ProjectInfo record );
	
    List<ProjectInfoVo> queryByCondition(ProjectInfoDto projectInfoDto);
    
    List<ProjectInfoVo> queryByIdList(List<Integer> list);
    
    List<ProjectInfo> getProjectByNameAndStatus(@Param("name") String name,@Param("status") Integer status);
    List<ProjectInfoVo> listAll();
    
	// TODO Auto-generated method stub
	@Select("select auto_id from project_info where 1=1 and project_status!=206 and project_name=#{name}")
	Integer queryCountByProName(String name);

}